<?php

// +----------------------------------------------------------------------
// | 回款计划数据表
// +----------------------------------------------------------------------

namespace common\model;

use think\model\RelationModel;

class ReceivablePlanModel extends RelationModel
{

    //自动验证
    protected $_validate = [
        ['name', '', '', self::MUST_VALIDATE, 'require', self::MODEL_INSERT],//必须字段
        ['name', '1,128', '', self::EXISTS_VALIDATE, 'length'],
        ['number', '', '', self::MUST_VALIDATE, 'require', self::MODEL_INSERT],//必须字段
        ['contract_id', '', '', self::MUST_VALIDATE, 'require', self::MODEL_INSERT],//必须字段
        ['from_tenant_id', '', '', self::MUST_VALIDATE, 'require', self::MODEL_INSERT],//必须字段
        ['to_tenant_id', '', '', self::MUST_VALIDATE, 'require', self::MODEL_INSERT],//必须字段
        ['project_id', '', '', self::MUST_VALIDATE, 'require', self::MODEL_INSERT],//必须字段
        ['person_in_charge', '', '', self::MUST_VALIDATE, 'require', self::MODEL_INSERT],//必须字段
        ['money', '', '', self::MUST_VALIDATE, 'require', self::MODEL_INSERT],//必须字段
        ['money', '1,16', '', self::EXISTS_VALIDATE, 'length'],
        ['return_type', '1,16', '', self::EXISTS_VALIDATE, 'length']
    ];

    //自动完成
    protected $_auto = [
        ['return_date', 'strtotime', self::EXISTS_VALIDATE, 'function'],
        ['remind_date', 'strtotime', self::EXISTS_VALIDATE, 'function'],
        ['created_by', 'fill_created_by', self::MODEL_INSERT, 'function'],
        ['updated', 'time', self::MODEL_INSERT, 'function'],
        ['created', 'time', self::MODEL_INSERT, 'function'],
        ['uuid', 'create_uuid', self::MODEL_INSERT, 'function']
    ];

    /**
     * 获取器：提醒日期
     * @param $value
     * @param $data
     * @return array|mixed
     */
//    public function getRemindDateAttr($value, $data)
//    {
//        if (!empty($value)) {
//            return get_format_date($value, 0);
//        }
//        return "";
//    }


    /**
     * 获取器：计划回款日期
     * @param $value
     * @param $data
     * @return array|mixed
     */
//    public function getReturnDateAttr($value, $data)
//    {
//        if (!empty($value)) {
//            return get_format_date($value, 0);
//        }
//        return "";
//    }

    /**
     * 获取器：更新时间
     * @param $value
     * @param $data
     * @return array|mixed
     */
//    public function getUpdatedAttr($value, $data)
//    {
//        if (!empty($value)) {
//            return get_format_date($value, 1);
//        }
//        return "";
//    }


    /**
     * 获取器：创建时间
     * @param $value
     * @param $data
     * @return array|mixed
     */
//    public function getCreatedAttr($value, $data)
//    {
//        if (!empty($value)) {
//            return get_format_date($value, 1);
//        }
//        return "";
//    }
}
